package com.xjlsoft.weather.entity;

import java.sql.Timestamp;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 数据请求日志表
 * </p>
 *
 * @author zhangbanglong
 * @since 2020-07-23
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("query_log")
public class QueryLog implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
     * 查询主键id
     */
	@TableId(value="query_log_id",type =IdType.INPUT)
    private String query_log_id;

    /**
     * 创建时间
     */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp create_time;

    /**
     * 请求类型id
     */
    private String request_api_id;

    
    /**
     * 上一个 成功的 id值
     * */
     //private String previous_id;
    /**
     * 条件-  时间范围开始  程序自动计算
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp timerange_start;

    /**
     * 条件-  时间范围结束   程序自动计算
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp timerange_end;
    
    
    
    /**
     * 条件 - 按时间查询    请高空数据的 times参数 
     * 
     * */
   // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String times;

    
  //表示该属性不为数据库表字段
    @TableField(exist = false)
     private String timesStr;
    
    /**
     * 条件-  站台列表    
     */
    private String sta_ids;

    //文件路径
    private String file_path;
    /**
     * 响应值-请求描述
     */
    private String request_des;

    /**
     * 响应值- 请求状态
     */
    private String request_data_status;

    /**
     * 响应值- 返回编码
     */
    private String return_code;

    /**
     * 响应值- 返回消息
     */
    private String return_message;

    /**
     * 响应值-
     */
    private Integer row_count;

    /**
     * 实际返回值
     */
    private Integer actual_count;

    /**
     * 响应值-
     */
    private Integer colount;

    /**
     * 响应值- 请求时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp request_time;

    /**
     * 响应值- 回应时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Timestamp response_time;

    /**
     * 响应值- 执行花费的时间
     */
    private String take_time;
    
    
    @TableField(exist = false)
    private String timerangeStartStr;

    /**
     * 条件-  时间范围结束   程序自动计算
     */
    @TableField(exist = false)
    private String timerangeEndStr;
    
    /**
     * 格式 [yyyyMMddHHmmss,yyyyMMddHHmmss ]
     * */
  //表示该属性不为数据库表字段
    @TableField(exist = false)
     private String timeRangeStr;


}
